var lengthOfLongestSubstring = function(s) {
    let set=new Set() //ES6 提供了新的数据结构Set。它类似于数组，但是成员的值都是唯一的，没有重复的值。
    let i=0,j=0,maxlength=0;
    for(;i<s.length;i++){
        if(!set.has(s[i])){
            console.log(s[i]);
            set.add(s[i]);
            maxlength = Math.max(maxlength,set.size);
            console.log(maxlength);
        }
        else{
            while(set.has(s[i])){
                set.delete(s[j]);
                j++
            }
            set.add(s[i]);
        }
    }
    return maxlength;
};
let s='abcabcbb';
console.log(lengthOfLongestSubstring(s))